package com.beemans.common.utils.permissions

import java.util.ArrayList

/**
 * @author ti
 * @date 2022/8/30.
 */
object PermissionUtils {

    /**
     * 将数组转换成 ArrayList
     *
     * 这里解释一下为什么不用 Arrays.asList
     * 第一是返回的类型不是 java.util.ArrayList 而是 java.util.Arrays.ArrayList
     * 第二是返回的 ArrayList 对象是只读的，也就是不能添加任何元素，否则会抛异常
     */
    fun <T> asArrayList(vararg array: T): ArrayList<T> {
        if (array.isEmpty()) {
            return arrayListOf()
        }
        return ArrayList<T>(array.size).apply { addAll(array) }
    }
}